package com.thesaurus.db;

import java.util.HashMap;

import com.thesaurus.domain.Info;
import com.thesaurus.domain.Model;

public class DBMock {
	private HashMap<String, Info> cars;
    
    public DBMock() {
        cars = new HashMap<String, Info>();    
        
        Info info1 = new Info();
        info1.setBsn(123456789);
        info1.setChassisNummer("WF0BXXGAFBBD99999");
        info1.setKenteken("AABB11");
        info1.setKleur("Black");
        info1.setStatusInfoAanvraag("OK");
        
        Model model1 = new Model();
        model1.setMerkNaam("VW");
        model1.setMotorInhoud(1400);
        model1.setTypeAanduiding("Golf");
        model1.setTypeMotor("B");
        
        info1.setModel(model1);
        
        cars.put("AABB11", info1); 
        
        Info info2 = new Info();
        info2.setBsn(123456789);
        info2.setChassisNummer("WF0BXXGAFBBD99998");
        info2.setKenteken("AABB22");
        info2.setKleur("Blue");
        info2.setStatusInfoAanvraag("OK");
        
        Model model2 = new Model();
        model2.setMerkNaam("VW");
        model2.setMotorInhoud(1400);
        model2.setTypeAanduiding("Golf");
        model2.setTypeMotor("B");
        
        info2.setModel(model2);
        
        cars.put("AABB22", info2);
        
        Info info3 = new Info();
        info3.setBsn(123456789);
        info3.setChassisNummer("WF0BXXGAFBBD99997");
        info3.setKenteken("AABB33");
        info3.setKleur("Red");
        info3.setStatusInfoAanvraag("OK");
        
        Model model3 = new Model();
        model3.setMerkNaam("VW");
        model3.setMotorInhoud(1400);
        model3.setTypeAanduiding("Golf");
        model3.setTypeMotor("B");
        
        info3.setModel(model3);
        
        cars.put("AABB33", info3);
    }
    
    // Leeg record voor onbekende kentekens
    private Info createEmptyRecord(String Kenteken){
       Info info = new Info();
       info.setStatusInfoAanvraag("NOT FOUND");
       info.setBsn(0);
       info.setChassisNummer("");
       info.setKleur("");
       info.setKenteken(Kenteken);
       
       Model model = new Model();
       model.setMerkNaam("");
       model.setMotorInhoud(0);
       model.setTypeAanduiding("");
       model.setTypeMotor("");       
       info.setModel(model);
       return info;
    }    
    
    // Zoeken met kenteken
    public Info findByKenteken(String kenteken){
        if (cars.containsKey(kenteken)){
            return cars.get(kenteken);
        }else{
            return createEmptyRecord(kenteken);
        }        
    }
}
